Parallel Data List Processing on Multicore-GPU Platforms
نویسندگان
چکیده
Multicore-GPU platforms are now common and affordable, yet capitalising on their parallel processing capability is not straightforward. Existing sequential and parallel software must be tuned, or designed anew, to efficiently capitalise on these platforms. This paper presents the design of parallel data list processing in multicore-GPU platforms, wherein application data is organised into various lists, one list for each core and GPU device, for the purpose of balancing the workload through work (data items) stealing. A novel aspect of our design is the processing of new data dynamically generated within GPUs. We present experimental results for three applications with different granularities and access patterns. Overall the use of GPUs can significantly improve performance, but using them profitably may not be simple.
منابع مشابه
Optimization of Data-Parallel Scientific Applications on Highly Heterogeneous Modern HPC Platforms
Over the past decade, the design of microprocessors has been shifting to a new model where the microprocessor has multiple homogeneous processing units, aka cores, as a result of heat dissipation and energy consumption issues. Meanwhile, the demand for heterogeneity increases in computing systems due to the need for high performance computing in recent years. The current trend in gaining high c...
متن کاملHigh-Efficient Parallel CAVLC Encoders on Heterogeneous Multicore Architectures
This article presents two high-efficient parallel realizations of the context-based adaptive variable length coding (CAVLC) based on heterogeneous multicore processors. By optimizing the architecture of the CAVLC encoder, three kinds of dependences are eliminated or weaken, including the context-based data dependence, the memory accessing dependence and the control dependence. The CAVLC pipelin...
متن کاملParallel Processing of Multimedia Data in a Heterogeneous Computing Environment
Recently, many multimedia applications can be parallelized by using multicore platforms such as CPU and GPU. In this paper, we propose a parallel processing approach for a multimedia application by using both CPU and GPU. Instead of distributing the parallelizable workload to either CPU or GPU(i.e., homogeneous computing), we distribute the workload simultaneously into both CPU and GPU(i.e., he...
متن کاملA CPU and GPU Heterogeneous Processing of Multimedia Data by using OpenCL
1 "This paper is being submitted as a poster". Abstract In recent times, it has become possible to parallelize many multimedia applications using multicore platforms such as CPUs and GPUs. In this paper, we propose a parallel processing approach for a multimedia application by using both the CPU and GPU. Instead of distributing the parallelizable workload to either the CPU or GPU, we distribute...
متن کاملA Parallel Twig Join Algorithm for XML Processing using a GPGPU
With an increasing amount of data and demand for fast query processing, the efficiency of database operations continues to be a challenging task. A common approach is to leverage parallel hardware platforms. With the introduction of general-purpose GPU (Graphics Processing Unit) computing, massively parallel hardware has become available within commodity hardware. XML is based on a tree-structu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012